package br.com.foxinline.manager.pesquisar.titulodocumento;

import br.com.foxinline.modelo.titulodocumento.AtoTipoTituloDocumento;
import br.com.foxinline.servico.titulodocumento.AtoTipoTituloDocumentoServico;
import br.com.foxinline.utilitario.Mensagem;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author cadomeireles
 */
@ManagedBean
@ViewScoped
public class ManagerPesquisarAtoTipoTituloDocumento implements Serializable {
    
    @EJB
    AtoTipoTituloDocumentoServico atoTipoServico;
    
    private AtoTipoTituloDocumento atoTipo;
    private AtoTipoTituloDocumento atoTipoDeletar;
    private List<AtoTipoTituloDocumento> atoTipos;    
    
    @PostConstruct
    public void init() {
        this.atoTipo = new AtoTipoTituloDocumento();
        this.atoTipoDeletar = new AtoTipoTituloDocumento();
        this.atoTipos = new ArrayList<AtoTipoTituloDocumento>();
    }

    public void pesquisar() {
        this.atoTipos = atoTipoServico.pesquisar(this.atoTipo);
    }
    
    public void deletar() {
        atoTipoServico.deletar(this.atoTipoDeletar);
        pesquisar();
        
        Mensagem.messagemInfo("Tipo do Ato excluído com sucesso!");
    }    
    
    public void limpar() {
        init();
    }    
    
    public AtoTipoTituloDocumento getAtoTipo() {
        return atoTipo;
    }

    public void setAtoTipo(AtoTipoTituloDocumento atoTipo) {
        this.atoTipo = atoTipo;
    }

    public AtoTipoTituloDocumento getAtoTipoDeletar() {
        return atoTipoDeletar;
    }

    public void setAtoTipoDeletar(AtoTipoTituloDocumento atoTipoDeletar) {
        this.atoTipoDeletar = atoTipoDeletar;
    }

    public List<AtoTipoTituloDocumento> getAtoTipos() {
        return atoTipos;
    }

    public void setAtoTipos(List<AtoTipoTituloDocumento> atoTipos) {
        this.atoTipos = atoTipos;
    }

}
